package util

import "strings"

// 解析函数字符串 解析函数字符串, 返回函数名和参数列表
func J解析函数字符串(函数字符串 string) (函数名 string, 参数列表 []string) {
	if !strings.Contains(函数字符串, "(") { // 无参形式
		函数名 = 函数字符串
		return
	}

	左括号位置 := strings.Index(函数字符串, "(")
	函数名 = 函数字符串[0:左括号位置]

	参数字符串 := strings.TrimSpace(函数字符串[左括号位置+1 : len(函数字符串)-1]) // 字符串必须以 ) 结尾
	if 参数字符串 == "" {
		return
	}

	for _, 参数 := range strings.Split(参数字符串, ",") {
		参数列表 = append(参数列表, 参数)
	}

	return
}
